import request from '@/config/axios'

// 项目案例 VO
export interface ProjectCaseVO {
  id: number // 主键
  rotate: number // 是否轮播 1:轮播 0:未轮播
  caseName: string // 案例名称
  thumbnail: string // 缩略图
  listPicture: string // 详情图
  caseDescription: string // 案例描述
  status: boolean // 项目状态：1:新建 2:已发布 3:已撤销
  isShow: boolean // 是否显示  0: 不显示，1: 显示
  showOrder: number // 显示顺序  数字越大，优先级越低
}

// 项目案例 API
export const ProjectCaseApi = {
  // 查询项目案例分页
  getProjectCasePage: async (params: any) => {
    return await request.get({ url: `/website/project-case/page`, params })
  },

  // 查询项目案例详情
  getProjectCase: async (id: number) => {
    return await request.get({ url: `/website/project-case/get?id=` + id })
  },

  // 新增项目案例
  createProjectCase: async (data: ProjectCaseVO) => {
    return await request.post({ url: `/website/project-case/create`, data })
  },

  // 修改项目案例
  updateProjectCase: async (data: ProjectCaseVO) => {
    return await request.put({ url: `/website/project-case/update`, data })
  },

  // 删除项目案例
  deleteProjectCase: async (id: number) => {
    return await request.delete({ url: `/website/project-case/delete?id=` + id })
  },

  // 导出项目案例 Excel
  exportProjectCase: async (params) => {
    return await request.download({ url: `/website/project-case/export-excel`, params })
  },
}